print("-----------------------dict-------------------------------")
d={'f35':98,'mige':99,'jian10':10}
print(d['f35'])
d['taiwan']=-19
print(d)
d['jian10']=100000
print(d)

# 如果key不存在，dict就会报错：
#
# >>> d['Thomas']
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# KeyError: 'Thomas'
#1. 要避免key不存在的错误，有两种办法，一是通过in判断key是否存在：
#
# >>> 'Thomas' in d
# False
# 2.是通过dict提供的get()方法，如果key不存在，可以返回None，或者自己指定的value：
print("-----------------------dict--key exist1-----------------------------")
print("======",d.get('tomas'))
print("-----------------------dict--key exist2-----------------------------")
print('是否存在key：','tomas' in d)
if 'tomas' in d:
    print(d['tomas'])
else:
    print("key not exist")
print("-----------------------dict--key delete-pop----------------------------")#这个通过key计算位置的算法称为哈希算法（Hash）。

print(d.pop('jian10'))
print('d删一个后：',d)

print("-----------------------set---------------------------")

# set
# set和dict类似，也是一组key的集合，但不存储value。由于key不能重复，所以，在set中，没有重复的key。
# 要创建一个set，需要提供一个list作为输入集合：

s=set([1,2,3])
print(s)
s=set([1,1,12,2,2,2,3])
print(s)
print("-----------------------set----add-----------------------")
s.add(123)
print(s)
print("-----------------------set----可以重复添加-----------------------")
s.add(123)
print(s)
print("-----------------------set----remove-----------------------")
s.remove(123)
print(s)
